package apt

import (
	"gitee.com/liumou_site/gcs"
	"gitee.com/liumou_site/glbm/dpkg"
)

// NewApt 创建并初始化一个新的AptStruct实例。
// 参数sudo为外部注入的sudo实例，dpkg为外部注入的dpkg实例。
// debug: 是否启用调试模式。
// realtime: 是否启用实时模式。
// 返回值: *AptStruct: 初始化后的AptStruct实例指针。
func NewApt(sudo *gcs.ApiSudo, dpkg *dpkg.DpkgStruct, debug, realtime bool) *AptStruct {
	n := new(AptStruct)
	n.Sudo = sudo
	n.Sudo.Realtime = realtime
	n.Debug = debug
	n.Info = false
	n.Ignore = true     // 忽略标准输出
	n.BlackHole = false // 显示错误输出
	n.dpkg = dpkg
	return n
}
